* lisp/subr.el (save-window-excursion): New macro, moved from C.
authorStefan Monnier <monnier@iro.umontreal.ca>
Sat, 19 Feb 2011 05:10:33 +0000 (00:10 -0500)
committerStefan Monnier <monnier@iro.umontreal.ca>
Sat, 19 Feb 2011 05:10:33 +0000 (00:10 -0500)
commit6aaf4b7682839cc1648d0098b415ee44dcc59e42
tree1b03c5cea39158ce7cede372c485c0903726bfed
parent7f668e293ad49ae2d0c1be11b7ce01698e890ad1
* lisp/subr.el (save-window-excursion): New macro, moved from C.
* lisp/emacs-lisp/lisp-mode.el (save-window-excursion): Don't touch.
* lisp/emacs-lisp/cconv.el (cconv-closure-convert-rec, cconv-analyse-form):
Don't handle save-window-excursion any more.
* lisp/emacs-lisp/bytecomp.el (interactive-p, save-window-excursion):
Don't use the byte-code any more.
(byte-compile-form): Check macro expansion was done.
(byte-compile-save-window-excursion): Remove.
* lisp/emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
Ignore save-window-excursion.  Don't macroepand any more.

* src/window.c (Fsave_window_excursion): Remove.  Moved to Lisp.
(syms_of_window): Don't defsubr it.
* src/window.h (Fsave_window_excursion): Don't declare it.
* src/bytecode.c (exec_byte_code): Inline Fsave_window_excursion.
lisp/ChangeLog
lisp/emacs-lisp/byte-opt.el
lisp/emacs-lisp/bytecomp.el
lisp/emacs-lisp/cconv.el
lisp/emacs-lisp/lisp-mode.el
lisp/subr.el
src/ChangeLog
src/bytecode.c
src/window.c
src/window.h